home *** CD-ROM | disk | FTP | other *** search
/ Ray Dream Studio 5 / Ray Dream.iso / pc / DreamSDK / Windows / INCLUDES / I3DSHWSC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-11  |  2.2 KB  |  52 lines

  1. /* $Id: I3DShWSc.H 1.1 1997/03/31 20:10:16 damien Exp $ */
  2. /*****************************************************************************\
  3. *                                                                             *
  4. * I3DShWSc.h                                                                                *
  5. *   I3DShWritableScene definition                                             *
  6. *                                                                             *
  7. *           Copyright (c) 1995, Ray Dream, Inc. All rights reserved.          *
  8. *                                                                             *
  9. \*****************************************************************************/
  10.  
  11. #ifndef __I3DSHWSC__
  12. #define __I3DSHWSC__
  13.  
  14. #ifndef __I3DSHOBJ__
  15. #include "I3DShObj.h"
  16. #endif
  17.  
  18. #ifndef __I3DSHTRE__
  19. #include "I3DShTre.h"
  20. #endif
  21.  
  22. //****** Globally Unique Ids **************************************************
  23.  
  24. // {2FCCB700-A6D3-11d0-94E4-0000C0E44587}
  25. DEFINE_GUID(IID_I3DShWritableScene, 0x2FCCB700L, 0xA6D3, 0x11D0, 0x94, 0xE4, 0x00, 0x00, 0xC0, 0xE4, 0x45, 0x87);
  26.  
  27. /*****************************************************************************\
  28. *  I3DShWritableScene                                                         *
  29. *                                                                             *
  30. *    Topmost data structure that contains all the data of a scene.            *
  31. *                                                                             *
  32. \*****************************************************************************/
  33.  
  34. #undef  INTERFACE
  35. #define INTERFACE   I3DShWritableScene
  36.  
  37. DECLARE_INTERFACE_(I3DShWritableScene, IUnknown) {
  38.     // IUnknown methods
  39.   STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  40.   STDMETHOD_(ULONG, AddRef) (THIS) PURE;
  41.   STDMETHOD_(ULONG, Release) (THIS) PURE;
  42.  
  43.     // I3DShWritableScene methods
  44.     STDMETHOD(DoWrite) (THIS_ I3DShTreeElement* fatherTree, Riostream* stream, IShRasterOffscreen* preview,
  45.         BOOLEAN writeALLobjects, char* fullPathName, short versionNumber, long geometryMode, NUM3D silhouette) PURE;
  46.     STDMETHOD(DoRead) (THIS_ Riostream* stream, char* fullPathName) PURE;
  47.     STDMETHOD(DoNeedDiskSpace)(THIS_ long* dataForkSize) PURE;
  48.     };
  49.  
  50. #endif
  51.  
  52.